草庐IT

ios - 将 URLRequest 转换为 NSMutableURLRequest

全部标签

C# - 将不安全的 byte* 转换为 byte[]

我有一个unsafebyte*指向已知长度的native字节数组。如何将其转换为byte[]?指向零终止native字符串的unsafesbyte*可以很容易地转换为C#string,因为有一个conversionconstructor为此目的,但我找不到将byte*转换为byte[]的简单方法。 最佳答案 如果ptr是您的不安全指针,并且数组的长度为len,您可以像这样使用Marshal.Copy:byte[]arr=newbyte[len];Marshal.Copy((IntPtr)ptr,arr,0,len);但我确实想知道您

c# - 如何将日期时间转换为 C# 中的特定时区?

我需要帮助将DateTime转换为特定时区。我下面的内容无法正常工作。gmTime=03/02/20131:00:00AMTimeZoneInfotimeZone=TimeZoneInfo.FindSystemTimeZoneById("EasternStandardTime");vartime=timeZoneInfo.ConvertTime(gmTime,timeZone);当我调试time的值时,应用区域时应该是03/01/20138:00:00PM,它返回为03/02/2013凌晨1:00:00。如果我执行time.ToLocalTime()然后我得到正确的值。但是,我需要将t

c# - 从外部将值传递给 AutoMapper 类型转换器

我有一个多语言数据库,它根据键和枚举返回值Language.当我将数据库对象转换为模型时,我希望模型包含基于键和当前语言的翻译值。key来自DB对象,但如何将当前语言传递给Mapper.Map()功能?目前,我正在使用[ThreadStatic]在调用Mapper.Map之前设置文化的属性,并在TypeConverter中检索它.publicenumLanguage{English,French,Italian,Maltese}publicclassMultilingualValue{publicDictionaryValue{get;set;}publicMultilingualVa

c# - SQL:指定的转换无效

注意:我正在寻找发生这种情况的原因以及解决方法,而不是寻找解决方法。这似乎是服务器(SQLServer或连接字符串)问题。我有一个连接到sql2008数据库(数据库A)的程序,我有运行的内联sql,它返回了整数和字符串,并且工作正常。但是我被要求切换到另一个2008数据库(数据库B),现在所有内容都以字符串形式返回,并且我从C#获得指定的强制转换无效,当我连接到sql2008(数据库A)时,它不说这个。这是一个内联sql语句,所以sql语句没有改变,数据库的表模式是一样的。它在int主键上执行此操作任何人有任何想法吗?我最初认为这是2000年到2008年的问题,但现在我也遇到了2008

c# - 将 c# 按引用类型转换为匹配的非按引用类型

我使用反射检查C#方法的参数。该方法有一些输出参数,对于这些参数,我得到了IsByRef=true的返回类型。例如,如果参数声明为“outstringxxx”,则参数的类型为System.String&。有没有办法将System.String&转换回System.String?该解决方案当然不仅适用于System.String,而且适用于任何类型。 最佳答案 使用Type.GetElementType().演示:usingSystem;usingSystem.Reflection;classTest{publicvoidFoo(re

c# - 在 .NET 中将流(未知长度)转换为字节数组的最佳方法?

我有以下代码从Stream(在本例中是从命名管道)读取数据并将其写入字节数组://NPSSisaninstanceofNamedPipeServerStreamintBytesRead;byte[]StreamBuffer=newbyte[BUFFER_SIZE];//sizedefinedelsewhere(lessthantotalpossiblemessagesize,though)MemoryStreamMessageStream=newMemoryStream();do{BytesRead=NPSS.Read(StreamBuffer,0,StreamBuffer.Lengt

c# - 如何安全地将包含转义 JSON 的字符串转换为有效的 JSON?

我正在与返回JSON响应的第三方API通信,如下所示:"{\"SomeResponse\":{\"FIrstAttribute\":8,\"SecondAttribute\":\"On\",\"ThirdAttribute\":{\"Id\":2,\"FirstName\":\"Okkie\",\"Name\":\"Bokkie\",\"Street\":\"\",\"StreetNumber\":null,\"PostCode\":\"\",\"City\":\"\",\"Country\":\"}}}"它是一种JSON...但作为字符串。请注意第一个和结尾的双引号,当然还有所有转义

c# - 如何使用 C# 将 PascalCase 转换为 kebab-case?

如何使用C#将PascalCase(也称为UpperCamelCase)中的字符串值转换为kebab-case?例如"VeryLongName"到"very-long-name" 最佳答案 下面是如何使用正则表达式来做到这一点:publicstaticclassStringExtensions{publicstaticstringPascalToKebabCase(thisstringvalue){if(string.IsNullOrEmpty(value))returnvalue;returnRegex.Replace(value

C# 如何将 Expression<Func<SomeType>> 转换为 Expression<Func<OtherType>>

我以前使用过基于lamda的C#表达式,但我没有手工编写它们的经验。给定一个Expression>originalPredicate,我想创建一个Expression>translatedPredicate.在这种情况下,SomeType和OtherType具有相同的字段,但它们不相关(没有继承且不基于公共(public)接口(interface))。背景:我有一个基于LINQtoSQL的存储库实现。我将LINQtoSQL实体投影到我的模型实体,以将我的模型保留在POCO中。我想将表达式传递给存储库(作为规范的一种形式),但它们应该基于模型实体。但我无法将这些表达式传递给数据上下文,因

c# - 从物理路径转换为虚拟路径

我有这个函数可以将文件数据作为字节数组和文件路径获取。我得到的错误是当它试图在代码bewlo中设置fileInfo时。它说“给定物理路径,期望虚拟路径”publicoverridevoidWriteBinaryStorage(byte[]fileData,stringfilePath){try{//Createdirectoryifnotexists.System.IO.FileInfofileInfo=newSystem.IO.FileInfo(System.Web.HttpContext.Current.Server.MapPath(filePath));//whenitgetst